package com.weidft.dal.warehouse.dao.ibatis;

import java.util.List;

import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;

import com.weidft.dal.warehouse.dao.IProductChuDao;
import com.weidft.dal.warehouse.daoobject.ProductChuDO;

public class IBatisProductChuDao extends SqlMapClientDaoSupport implements  IProductChuDao{
    public Integer insertProductChuDO(ProductChuDO productChuDO)
    {
    	int id =  (Integer) getSqlMapClientTemplate().insert("PRODUCT_CHU.insert",productChuDO);
        return id;
    }

    public Integer countProductChuDO(ProductChuDO productChuDO)
    {
    	return (Integer) getSqlMapClientTemplate().queryForObject("PRODUCT_CHU.count", productChuDO);
    }

    @SuppressWarnings("unchecked")
	public List<ProductChuDO> listProductChuDO(ProductChuDO productChuDO)
    {
        return getSqlMapClientTemplate().queryForList("PRODUCT_CHU.list",productChuDO);
    }

    @SuppressWarnings("unchecked")
   	public List<ProductChuDO> listSellWellDO(ProductChuDO productChuDO)
       {
           return getSqlMapClientTemplate().queryForList("PRODUCT_CHU.selllist",productChuDO);
       }
    
    
    public ProductChuDO getProductChuDOById(int id)
    {
    	return (ProductChuDO) getSqlMapClientTemplate().queryForObject("PRODUCT_CHU.findById", id);
    }

    public void updateProductChuDO(ProductChuDO productChuDO)
    {
    	getSqlMapClientTemplate().update("PRODUCT_CHU.update",productChuDO);
    }

    public void deleteProductChuDO(int id)
    {
    	getSqlMapClientTemplate().delete("PRODUCT_CHU.deleteById",id);
    }
}
